package Game;

import java.awt.Image;
public class Bullet {
    private int x;
    private int y;
    private double vx;  // 水平速度
    private double vy;  // 垂直速度
    private Image img;  // 新增子弹图片属性

    public Bullet(int startX, int startY, double directionX, double directionY, Image bulletImg) {
        this.x = startX - 25;
        this.y = startY - 30;
        // 假设子弹速度为固定值，这里设为5，可根据需求调整
        double speed = 5;
        // 根据点击方向计算水平和垂直速度
        double length = Math.sqrt(directionX * directionX + directionY * directionY);
        vx = speed * directionX / length;
        vy = speed * directionY / length;
        // 初始化子弹图片
        this.img = bulletImg.getScaledInstance(7, 12, Image.SCALE_SMOOTH);
    }

    // 获取子弹的x坐标
    public int getX() {
        return x;
    }

    // 获取子弹的y坐标
    public int getY() {
        return y;
    }

    // 更新子弹的位置
    public void update() {
        x += vx;
        y += vy;
    }
    public Image getImg() {
        return img;
    }
}